#!/usr/bin/python3
from tkinter import *

class Application(Frame):
    """Build the basic window frame template"""

    def __init__(self, master):
        super(Application, self).__init__(master)
        self.grid()#网格使用打开
        self.create_widgets()

    def create_widgets(self):
        self.label1 = Label(self, text='Select your items')
        self.label1.grid(row=0)
        #label方法的使用
        self.listbox1 = Listbox(self, selectmode=EXTENDED)
        #Listbox方法的使用'selectmode=EXTENDED'表示可以使用ctrl和shift实现多选
        items = ['Item One', 'Item Two', 'Item Three']#用于插入lisbox1的列表
        for item in items:
           self.listbox1.insert(END, item)#使用for循环进行插入(END, item).
        self.listbox1.grid(row=1)#listbox1的位置定位
        self.button1 = Button(self, text='Submit', command=self.display)
        self.button1.grid(row=2)#创建一个按钮实现点击按钮对Listbox选择的一些操作

    def display(self):
        """Display the selected items"""
        items = self.listbox1.curselection()#返回一个listbox被选的索引的列表
        for item in items:#这里对应如[1,3]
            strItem = self.listbox1.get(item)#根据索引取出对应字符串
            print(strItem)#在循环中将其打印出来
        print('----------')

root = Tk()
root.title('Listbox widget test')
root.geometry('300x200')
app = Application(root)
app.mainloop()

